package com.cweb.admin.serivce.authority;

import com.cweb.admin.model.sys.sys_user_info.entity.SysUserInfo;
import lombok.Data;

import java.util.Date;

@Data
public class UserLoginToken {
    private Long id; // id
    private String account; // 用户账户
    private String name; // 用户名称
    private String nickName; // 昵称
    private String headPhoto; // 头像
    private String type; // 用户类型
    private String role[]; // 用户角色列表
    private Long linkId; // 关联id
    private Date expiresAt; // token时限，失效时间
    private String token; // 用户token

    /**
     * 构造函数
     */
    public UserLoginToken() {
    }
    public UserLoginToken(SysUserInfo userInfo, String[] role){
        this.setId(userInfo.getId());
        this.setAccount(userInfo.getAccount());
        this.setName(userInfo.getName());
        this.setHeadPhoto(userInfo.getHeadPhoto());
        this.setNickName(userInfo.getNickName());
        this.setType(userInfo.getType());
        this.setRole(role);
    }
}
